# TODO 数据类型转换
# int()类型  将其他数据转换为int类型  将字符串转为为int
# 结论: 字符串转化整型,字符串里面必须是一个整数类型
str1 = '123'
num1 = int(str1)
print(type(num1), num1)
'''
str2 = 'abc'
num2 = int(str2)
print(type(num2), num2)# 不能转换,不是整数类型
str3 = 'a123'
num3 = int(str3)
print(type(num3), num3)# 不能转化,不是整数类型
'''
# 将浮点数转化为int
'''
float = 18.1
num4 = int(float)
print(type(num4), num4) #转换成int型会自动去掉小数点小数点后面的值
'''
# 将bool转化为int
'''
bool1 = True  # 1
num5 = int(bool1)
print(type(num5), num5)
bool2 = False # 0
num6 = int(bool2)
print(type(num6), num6)
'''
# TODO float()
# 其他数据类型转化为float
# 字符串转float
# 结论: 字符串转化float,字符串里面必须是一个数字类型(int, float)
'''
str6 = '12.1'
float5 = float(str6)
print(type(float5), float5)

str2 = 'abc'
float2 = float(str2)
print(type(float2), float2)  # 不能转化
'''
str7 = '12'
float6 = float(str7)
print(type(float6), float6)  #成功转化为12.0 float类型

# 整数转float
int1 = 100    # 100.0
float8 = float(int1)
print(type(float8), float8)

# TODO str()
# 将其他类型转换成字符段类型
# int -> str   #int类型转str类型
int2 = 17
str9 = str(int2)
print(type(str9), str9)
# float -> str     #float类型转str类型
print(type(str(10.9)), str(10.9))
# bool -> str    #bool类型转str类型
print(type(str(True)), str(True))
print(type(str(False)), str(False))


